package com.yourcompany.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yourcompany.api.entity.UserRole;

import java.util.List;

public interface UserRoleService extends IService<UserRole> {

    /**
     * 分配用户角色
     */
    void assignUserRoles(Long userId, List<Long> roleIds);

    /**
     * 获取用户的角色ID列表
     */
    List<Long> getUserRoleIds(Long userId);

    /**
     * 获取角色的用户ID列表
     */
    List<Long> getRoleUserIds(Long roleId);

    /**
     * 删除用户的所有角色
     */
    void deleteUserRoles(Long userId);

    /**
     * 删除角色的所有用户
     */
    void deleteRoleUsers(Long roleId);
} 